package com.ushine.web.component.design.chain.salary.model;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @Author: yls
 * @Date: 2022/03/04 10:01
 * @Description: 薪资表
 * @Version 1.0
 */
@Data
public class SalaryDO implements Serializable {
    @ApiModelProperty("Id")
    private Integer id;
    /**
     * 厅店等级
     */
    @ApiModelProperty("厅店等级")
    private String officeGrade;
    /**
     * 基本工资
     */
    @ApiModelProperty("基本工资")
    private BigDecimal basePay;
    /**
     * 绩效标准(岗位)
     */
    @ApiModelProperty("绩效标准(岗位)")
    private BigDecimal performanceAppraisal;
    /**
     * 社保
     */
    @ApiModelProperty("社保")
    private BigDecimal socialSecurity;
    /**
     * 单位公积金
     */
    @ApiModelProperty("单位公积金")
    private BigDecimal providentFund;
    /**
     * KPI 分数
     */
    @ApiModelProperty("KPI 分数")
    private BigDecimal kpiScore;
    /**
     * 绩效实发工资
     */
    @ApiModelProperty("绩效实发工资")
    private BigDecimal meritPay;
    /**
     * 增值税
     */
    @ApiModelProperty("增值税")
    private BigDecimal addedValueTax;
    /**
     * 团队福利
     */
    @ApiModelProperty("团队福利")
    private BigDecimal teamWelfare;
    /**
     * 激励金
     */
    @ApiModelProperty("激励金")
    private BigDecimal incentiveBonus;
    /**
     * 考核金
     */
    @ApiModelProperty("考核金")
    private BigDecimal assessPay;
    /**
     * 加班费
     */
    @ApiModelProperty("加班费")
    private BigDecimal overtimePay;
    /**
     * 总计金额
     */
    @ApiModelProperty("总计金额")
    private BigDecimal totalAmount;
    /**
     * 应发金额
     */
    @ApiModelProperty("应发金额")
    private BigDecimal actualAmount;
    /**
     * 备注
     */
    @ApiModelProperty("备注")
    private String remark;
    /**
     * -1·需要导入薪资计算，0·需要计算薪资 ，1·可以导出薪资表,可发布薪资
     */
    @ApiModelProperty("-1·需要导入薪资计算，0·需要计算薪资 ，1·可以导出薪资表,可发布薪资")
    private Integer status;

    /**
     * 薪资统计表id
     */
    @ApiModelProperty("薪资统计表id")
    private Integer salaryStatisticsId;
    /**
     * 养老金
     */
    @ApiModelProperty("养老金")
    private BigDecimal annuity;
    /**
     * 医疗金
     */
    @ApiModelProperty("医疗金")
    private BigDecimal medicalGold;
    /**
     * 失业金
     */
    @ApiModelProperty("失业金")
    private BigDecimal employmentInsurance;
    /**
     * 个人公积金部分
     */
    @ApiModelProperty("个人公积金部分")
    private BigDecimal providentFundOneSelfPart;
    /**
     * 个人所得税
     */
    @ApiModelProperty("个人所得税")
    private BigDecimal personalTax;
    /**
     * 个人扣款合计
     */
    @ApiModelProperty("个人扣款合计")
    private BigDecimal deductMoneyTotal;
    /**
     * 实际应发金额
     */
    @ApiModelProperty("实际应发金额")
    private BigDecimal practicalMoney;
    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private String createTime;
    /**
     * 厅店名称
     */
    @ApiModelProperty("厅店名称")
    private String officeName;
    /**
     * 厅店id
     */
    @ApiModelProperty("厅店id")
    private Integer officesId;
    /**
     * 员工详情id
     */
    @ApiModelProperty("员工详情id")
    private Integer userDetailId;
    /**
     * 员工姓名
     */
    @ApiModelProperty("员工姓名")
    private String name;
    /**
     * 岗位
     */
    @ApiModelProperty("岗位")
    private String jobName;
    /**
     * 是否是正式员工 0 是 1 不是
     */
    @ApiModelProperty("是否是正式员工 0 是 1 不是")
    private Integer isOfficial;
    /**
     * 是否是正式员工 0·未离职  1·离职
     */
    @ApiModelProperty("是否是正式员工 0·未离职  1·离职")
    private Integer departureStatus;
    /**
     * 身份证号
     */
    @ApiModelProperty("身份证号")
    private String idCard;
    /**
     * 电话号码
     */
    @ApiModelProperty("电话号码")
    private String phone;
}
